昨天我們開始了 email based 的使用者登錄系統建置。
然而,我們的 Register button ,並沒有方法去防止有人在 email 欄位仍是空白的狀態,就按下 "Register"。而使系統寫入空資料。
因此,在我們可以在 Register button 上面,寫入一個 func ,使用 guard let email = emailTextField.text, let psd = psdTextField.text (或者是 guard let emailTextField.text != nil && psdTextField.text != nil )的方式。預先驗證使用者是否有真的輸入資料。
func handleRegister() {
guard let email = emailTextField.text, let psd = psdTextField.text
else {
print("non existing user")
return
}
Firebase.Auth.auth().createUser(withEmail: email, password: psd, completion:{(user: User?, error)
in
if error != nil {
print("error")
return
}
//successfully authenticated user
})
}